updater: Provide feedURL via non-deprecated delegate method
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 14 Jan 2025 05:44:38 +0000 (13:44 +0800)
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>
Wed, 15 Jan 2025 08:21:19 +0000 (09:21 +0100)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/updater/sparkleupdater_mac.mm

index 55925c19736506059e5ce9417df1c60eadc4fc97..ef167d95551e85a40f118bd4626c44d22ba7c74f 100644 (file)
@@ -55,6 +55,7 @@ private:
 @interface NCSparkleUpdaterDelegate : NSObject <SPUUpdaterDelegate>
 
 @property (readwrite, assign) OCC::SparkleUpdater::SparkleInterface *owner;
+@property (readwrite, retain) NSString *feedURLString;
 
 - (instancetype)initWithOwner:(OCC::SparkleUpdater::SparkleInterface *)owner;
 
@@ -231,6 +232,12 @@ userDidMakeChoice:(SPUUserUpdateChoice)choice
               displayStatus:QObject::tr("Update download cancelled.")];
 }
 
+- (NSString *)feedURLStringForUpdater:(SPUUpdater *)updater
+{
+    Q_UNUSED(updater)
+    return self.feedURLString;
+}
+
 @end
 
 
@@ -262,7 +269,7 @@ SparkleUpdater::~SparkleUpdater() = default;
 
 void SparkleUpdater::setUpdateUrl(const QUrl &url)
 {
-    _interface->updaterController.updater.feedURL = url.toNSURL();
+    _interface->delegate.feedURLString = url.toNSURL().absoluteString;
 }
 
 bool SparkleUpdater::autoUpdaterAllowed()